//package com.xinggq.pay.service.pay.yse.pay.wap;
//
//import cn.hutool.core.lang.Validator;
//import com.xinggq.pay.api.exception.PayException;
//import com.xinggq.pay.service.adaptor.YseApiAdaptor;
//import com.xinggq.pay.service.entity.YsePayConfigEntity;
//import com.xinggq.pay.service.pay.channel.yse.enums.YseMethodEnum;
//import com.xinggq.pay.service.pay.channel.yse.pay.wap.dto.H5BankPayResqDTO;
//import com.xinggq.pay.service.service.YsePayConfigService;
//import lombok.RequiredArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Service;
//
///**
// * 银盛wap网站支付实现类
// * @Description
// * @Author xinggq
// * @Date 2025/9/12
// */
//@Service
//@Slf4j
//@RequiredArgsConstructor
//public class YseWapPayServiceImpl implements YsePayService<YsePayParamDTO, H5BankPayResqDTO> {
//
//  private final YseApiAdaptor yseApiAdaptor;
//  private final YsePayConfigService ysePayConfigService;
//
//
//  @Override
//  public H5BankPayResqDTO pay(YsePayParamDTO payParamDto) {
//    if (isWapPayWay(payParamDto)) {
//      // 获取数据库中的银盛当前支付渠道配置
//      YsePayConfigEntity ysePayConfig = ysePayConfigService.getConfigByMethod(YseMethodEnum.WAP_PAY);
//      Validator.validateNotNull(ysePayConfig,
//          String.format("银盛接口配置为空，支付方式:{%s}", YseMethodEnum.WAP_PAY.getMethod()));
//      // 当前支付方式由后端组装参数给前端，由前端拉起支付页面
//      return H5BankPayResqDTO.buildH5BankPayParams(payParamDto, ysePayConfig);
//    } else {
//      throw new PayException("不支持的银盛接口调用");
//    }
//  }
//
//  private boolean isWapPayWay(YsePayParamDTO payParamDto) {
//    if (payParamDto.getYsePayWay() == null) {
//      // 默认分账请求
//      payParamDto.setYsePayWay(YsPayWayEnum.WAP);
//      return true;
//    }
//    return payParamDto.getYsePayWay() == YsPayWayEnum.WAP;
//  }
//
//
//}
